home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / util / cdity / ModeProSrc.lha / Daemon / MPLocale.c < prev    next >
C/C++ Source or Header  |  1998-11-22  |  845b  |  48 lines

  1. #define CATCOMP_ARRAY
  2.  
  3. #include "MP.h"
  4.  
  5. STRPTR  LibErrorString,
  6.         LibNameVerFmt,
  7.         LibOk;
  8.  
  9. extern struct Catalog *Catalog;
  10.  
  11. void InitStrings(void)
  12. {
  13.   LibErrorString=GetString(MSG_REQ_COULDNT_OPEN_LIBS);
  14.   LibNameVerFmt=GetString(MSG_REQ_NAME_VER_FMT);
  15.   LibOk=GetString(MSG_REQ_OK);
  16. }
  17.  
  18. struct CatCompArrayType *CCA;
  19.  
  20. STRPTR GetString(LONG stringNum)
  21. {
  22.   STRPTR  builtIn;
  23.   LONG dir=1;
  24.  
  25.   if(!stringNum)
  26.     return(0);
  27.  
  28.   if(!CCA)
  29.     CCA=CatCompArray;
  30.     
  31.   if(CCA->cca_ID>stringNum)
  32.     dir=-1;
  33.   
  34. //  printf("ID=%d\n",stringNum);
  35.   while (CCA->cca_ID != stringNum)
  36.   {
  37. //    printf("%7d - %8x : %s\n",CCA->cca_ID,CCA->cca_Str,CCA->cca_Str);
  38.     CCA+=dir;
  39.   }
  40.   builtIn = CCA->cca_Str;
  41. //  printf("%7d %s\n",CCA->cca_ID,CCA->cca_Str);
  42.  
  43.   if (LocaleBase)
  44.     return(GetCatalogStr(Catalog,stringNum,builtIn));
  45.   return(builtIn);
  46. }
  47.  
  48.